package cn.xscrum.vtsp.service;

import cn.xscrum.vtsp.domain.VtspVolunteer;

import java.util.List;

public interface IVtspApplyService {

    /**
     * 查询志愿者信息
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者信息
     */
    public VtspVolunteer selectVtspVolunteerById(Long volunteerId);

    /**
     * 查询志愿者信息列表
     *
     * @param vtspVolunteer 志愿者信息
     * @return 志愿者信息集合
     */
    public List<VtspVolunteer> selectVtspVolunteerList(VtspVolunteer vtspVolunteer);

    /**
     * 修改志愿者信息
     *
     * @param vtspVolunteer 志愿者信息
     * @return 结果
     */
    public int updateVtspVolunteer(VtspVolunteer vtspVolunteer);

    /**
     * 批量拒绝 入队申请(member_state 1 -> 3)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int refuseVtspVolunteerByIds(String volunteerIds, String applyInfo);

    /**
     * 批量同意 入队申请(member_state 1 -> 6)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int acceptVtspVolunteerByIds(String volunteerIds);
}
